package 数组;

public class LeetCode88_合并两个有序数组 {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        int len1 = m-1;
        int len2 = n-1;
        int len = m + n -1;
        while(len1 >= 0 && len2 >= 0) {
            nums1[len--] = nums1[len1] > nums2[len2] ? nums1[len1--] : nums2[len2--];
        }
        //arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
        //将指定源数组中的数组从指定位置复制到目标数组的指定位置。
        System.arraycopy(nums2,0,nums1,0,len2+1);
    }
}
